package windbell.domain.risk;

import edu.fudan.langlab.domain.common.DateFragment;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import windbell.domain.risk.RiskReport;
import windbell.domain.risk.impl.RiskReportDerivedImpl;
import windbell.domain.risk.proxy.RiskReportDerivedProxy;

@EntityImplementation(implementBy = RiskReportDerivedImpl.class)
public interface RiskReportDerived extends IModelObject {
  public abstract DateFragment getFoundDateFragment();
  
  public abstract RiskReportDerived setFoundDateFragment(final DateFragment foundDateFragment);
  
  public abstract Boolean getIsOverDue();
  
  public abstract RiskReportDerived setIsOverDue(final Boolean isOverDue);
  
  public abstract void updateDerived(final RiskReport report);
  
  public abstract RiskReportDerivedProxy toProxy();
}
